import axios from "axios";
import qs from "qs";

let http = axios.create({
    // 访问的根路径
    baseURL: 'http://localhost:8090/',
    timeout: 1000,//超时时间
})

http.interceptors.request.use(config => {
    let headers ={};
    // 判断是否是post请求
    if (config.method == 'post' || config.method == 'POST') {
        // 将对象序列化成URL的形式，以&拼接，{a:1,b:2}=>a=1&b=2
        config.data = qs.stringify(config.data)

        // 请求数据内容类型：from表post方式提交
        headers['Content-Type'] = 'application/x-www-form-urlencoded'
    }
    let token=sessionStorage.getItem("token");
    if(token){
        headers['Authorization'] = token
    }
    config.headers=headers
    return config
})

// 响应拦截器
http.interceptors.response.use(response => {
    // 登录：json {code:200,msg:'成功',data:''}  {code:500,msg:'失败',data:''}
    // 增删改查：1  list  obj
    console.log("相应成功")

    let data = response.data
    // 请求的响应结果

    return data
}, error => {
    console.log("error--",error.response)
    return error.response.data;
})

export default http